From: Øyvind Kolås Date: Wed, 19 Jun 2019 12:06:52 +0000 (+0200) Subject: tests: rename from transparent_symmetry to alpha_symmetric_transform X-Git-Tag: archive/raspbian/1%0.1.106-3+rpi1^2~15^2~11^2~99 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=01b67e82a3db8abfc5712713de7286c9bbb3dbed;p=babl.git tests: rename from transparent_symmetry to alpha_symmetric_transform --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 918851a..702a834 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -5,6 +5,7 @@ CONCURRENCY_STRESS_TESTS = \ endif C_TESTS = \ + alpha_symmetric_transform \ cairo_cmyk_hack \ grayscale_to_rgb \ chromaticities \ @@ -27,7 +28,6 @@ C_TESTS = \ models \ cairo-RGB24 \ transparent \ - transparent_symmetry \ $(CONCURRENCY_STRESS_TESTS) TESTS = \ diff --git a/tests/alpha_symmetric_transform.c b/tests/alpha_symmetric_transform.c new file mode 100644 index 0000000..a42709a --- /dev/null +++ b/tests/alpha_symmetric_transform.c @@ -0,0 +1,111 @@ +/* babl - dynamically extendable universal pixel conversion library. + * Copyright (C) 2005, 2017 Øyvind KolÃ¥s. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see + * . + */ + +#include "config.h" +#include +#include "babl-internal.h" + +#define TOLERANCE 0.001 +#define PIXELS 12 + +float source_buf [PIXELS * 4] = +{ 10.0, 1.0, 0.1, 1.0, + 10.0, 1.0, 0.1, 0.5, + 10.0, 1.0, 0.1, 0.1, + 10.0, 1.0, 0.1, 0.01, + 10.0, 1.0, 0.1, -0.01, + 10.0, 1.0, 0.1, 1.5, + 10.0, 1.0, 0.0001, 0.000001, + 10.0, 1.0, 0.1 , -0.00001, + 10.0, 1.0, 0.1, 0.0, + 10.0, 1.0, 0.1, -0.5, + 1000.0,10000.0, 100000.0, 0.001, + 5000.0,50000.0, 500000.0, 0.01, +}; + +float bounce_buf [PIXELS * 4]; +float destination_buf [PIXELS * 4]; + +static int +test (void) +{ + int i; + int OK = 1; + + babl_process (babl_fish ("RGBA float", "RaGaBaA float"), + source_buf, bounce_buf, + PIXELS); + babl_process (babl_fish ("RaGaBaA float", "RGBA float"), + bounce_buf, destination_buf, + PIXELS); + + for (i = 0; i < PIXELS; i++) + { + for (int c = 0; c < 4; c++) + { + if (fabs (destination_buf[i*4+c] - source_buf[i*4+c]) > TOLERANCE) + { + babl_log ("separate alpha %i.%i: %.9f!=%.9f(ref) ", i, c, destination_buf[i*4+c], + source_buf[i*4+c]); + OK = 0; + } + // fprintf (stdout, "%.19f ", destination_buf[i*4+c]); + } + // fprintf (stdout, "\n"); + } + + fprintf (stdout, "\n"); + + babl_process (babl_fish ("RaGaBaA float", "RGBA float"), + source_buf, bounce_buf, + PIXELS); + babl_process (babl_fish ("RGBA float", "RaGaBaA float"), + bounce_buf, destination_buf, + PIXELS); + + for (i = 0; i < PIXELS; i++) + { + for (int c = 0; c < 4; c++) + { + if (fabs (destination_buf[i*4+c] - source_buf[i*4+c]) > TOLERANCE) + { + babl_log ("associatd-alpha %i.%i: %.9f!=%.9f(ref) ", i, c, destination_buf[i*4+c], + source_buf[i*4+c]); + OK = 0; + } + // fprintf (stdout, "%.19f ", destination_buf[i*4+c]); + } + // fprintf (stdout, "\n"); + } + + + if (!OK) + return -1; + return 0; +} + +int +main (int argc, + char **argv) +{ + babl_init (); + if (test ()) + return -1; + babl_exit (); + return 0; +} diff --git a/tests/meson.build b/tests/meson.build index 06ee6b7..2ab0381 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -21,7 +21,7 @@ test_names = [ 'sanity', 'srgb_to_lab_u8', 'transparent', - 'transparent_symmetry', + 'alpha_symmeric_transform', 'types', ] if platform_unix diff --git a/tests/transparent_symmetry.c b/tests/transparent_symmetry.c deleted file mode 100644 index a42709a..0000000 --- a/tests/transparent_symmetry.c +++ /dev/null @@ -1,111 +0,0 @@ -/* babl - dynamically extendable universal pixel conversion library. - * Copyright (C) 2005, 2017 Øyvind KolÃ¥s. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, see - * . - */ - -#include "config.h" -#include -#include "babl-internal.h" - -#define TOLERANCE 0.001 -#define PIXELS 12 - -float source_buf [PIXELS * 4] = -{ 10.0, 1.0, 0.1, 1.0, - 10.0, 1.0, 0.1, 0.5, - 10.0, 1.0, 0.1, 0.1, - 10.0, 1.0, 0.1, 0.01, - 10.0, 1.0, 0.1, -0.01, - 10.0, 1.0, 0.1, 1.5, - 10.0, 1.0, 0.0001, 0.000001, - 10.0, 1.0, 0.1 , -0.00001, - 10.0, 1.0, 0.1, 0.0, - 10.0, 1.0, 0.1, -0.5, - 1000.0,10000.0, 100000.0, 0.001, - 5000.0,50000.0, 500000.0, 0.01, -}; - -float bounce_buf [PIXELS * 4]; -float destination_buf [PIXELS * 4]; - -static int -test (void) -{ - int i; - int OK = 1; - - babl_process (babl_fish ("RGBA float", "RaGaBaA float"), - source_buf, bounce_buf, - PIXELS); - babl_process (babl_fish ("RaGaBaA float", "RGBA float"), - bounce_buf, destination_buf, - PIXELS); - - for (i = 0; i < PIXELS; i++) - { - for (int c = 0; c < 4; c++) - { - if (fabs (destination_buf[i*4+c] - source_buf[i*4+c]) > TOLERANCE) - { - babl_log ("separate alpha %i.%i: %.9f!=%.9f(ref) ", i, c, destination_buf[i*4+c], - source_buf[i*4+c]); - OK = 0; - } - // fprintf (stdout, "%.19f ", destination_buf[i*4+c]); - } - // fprintf (stdout, "\n"); - } - - fprintf (stdout, "\n"); - - babl_process (babl_fish ("RaGaBaA float", "RGBA float"), - source_buf, bounce_buf, - PIXELS); - babl_process (babl_fish ("RGBA float", "RaGaBaA float"), - bounce_buf, destination_buf, - PIXELS); - - for (i = 0; i < PIXELS; i++) - { - for (int c = 0; c < 4; c++) - { - if (fabs (destination_buf[i*4+c] - source_buf[i*4+c]) > TOLERANCE) - { - babl_log ("associatd-alpha %i.%i: %.9f!=%.9f(ref) ", i, c, destination_buf[i*4+c], - source_buf[i*4+c]); - OK = 0; - } - // fprintf (stdout, "%.19f ", destination_buf[i*4+c]); - } - // fprintf (stdout, "\n"); - } - - - if (!OK) - return -1; - return 0; -} - -int -main (int argc, - char **argv) -{ - babl_init (); - if (test ()) - return -1; - babl_exit (); - return 0; -}